//  匿名内部类

import java.util.Comparator;
import java.util.PriorityQueue;

class Test {
    public void test() {
        System.out.println("test()haha!");
    }
}
public class TestDemo3 {
    public static void main(String[] args) {
//        1.
        new Test().test();//test()haha!

//        2.
        new Test() {
        }.test();//test()haha!

//        3.
        new Test() {
            public void test() {
                System.out.println("我是重写的test方法");
            }
        }.test();//我是重写的test方法

//        4.匿名内部类
        PriorityQueue<Integer> pri = new PriorityQueue<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });
    }
}
